package com.libui

import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.platform.app.InstrumentationRegistry
import com.libui.dialog.DialogEx
import com.libui.thirdpartsdk.SDKManager
import com.libui.thirdpartsdk.share.models.ShareFileObject
import com.libui.toast.Toast
import org.junit.Assert.*
import org.junit.Test
import org.junit.runner.RunWith

/**
 * Instrumented test, which will execute on an Android device.
 *
 * See [testing documentation](http://d.android.com/tools/testing).
 */
@RunWith(AndroidJUnit4::class)
class ExampleInstrumentedTest {
    @Test
    fun useAppContext() {
        // Context of the app under test.
        val appContext = InstrumentationRegistry.getInstrumentation().targetContext
        assertEquals("com.libui.test", appContext.packageName)
    }

    @Test
    fun testDialogEx() {
        DialogEx.CustomDialogBuilder("test").setUrl(null)

        Toast.ToastBuilder("test").setInteractiveHide(false).setDuration(100).setCompletion { }
        Toast.LoadingBuilder("test").setInteractiveHide(false).setDuration(100).setCompletion { }
    }

    @Test
    fun testSDK() {
        SDKManager.instance.sdk("test")
        SDKManager.instance.loginInstance("test")
    }

    @Test
    fun testShare() {
        val shareFileObject = ShareFileObject("", null, null, "", null, null)
        shareFileObject.fileData
        shareFileObject.fileUrl
        shareFileObject.fileName
    }
}